package cn.com.guage.dtm.stat.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cn.com.guage.dtm.stat.mapper.StatDataCheckMapper;
import cn.com.guage.dtm.stat.domain.StatDataCheck;
import cn.com.guage.dtm.stat.service.IStatDataCheckService;
import cn.com.guage.dtm.common.core.text.Convert;

/**
 * 数据检核分析Service业务层处理
 * 
 * @author yangdechao
 * @date 2021-06-21
 */
@Service
public class StatDataCheckServiceImpl implements IStatDataCheckService 
{
    @Autowired
    private StatDataCheckMapper statDataCheckMapper;

    /**
     * 查询数据检核分析
     * 
     * @param checkResultId 数据检核分析ID
     * @return 数据检核分析
     */
    @Override
    public StatDataCheck selectStatDataCheckById(Long checkResultId)
    {
        return statDataCheckMapper.selectStatDataCheckById(checkResultId);
    }

    /**
     * 查询数据检核分析列表
     * 
     * @param statDataCheck 数据检核分析
     * @return 数据检核分析
     */
    @Override
    public List<StatDataCheck> selectStatDataCheckList(StatDataCheck statDataCheck)
    {
        return statDataCheckMapper.selectStatDataCheckList(statDataCheck);
    }

    /**
     * 新增数据检核分析
     * 
     * @param statDataCheck 数据检核分析
     * @return 结果
     */
    @Override
    public int insertStatDataCheck(StatDataCheck statDataCheck)
    {
        return statDataCheckMapper.insertStatDataCheck(statDataCheck);
    }

    /**
     * 修改数据检核分析
     * 
     * @param statDataCheck 数据检核分析
     * @return 结果
     */
    @Override
    public int updateStatDataCheck(StatDataCheck statDataCheck)
    {
        return statDataCheckMapper.updateStatDataCheck(statDataCheck);
    }

    /**
     * 删除数据检核分析对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteStatDataCheckByIds(String ids)
    {
        return statDataCheckMapper.deleteStatDataCheckByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除数据检核分析信息
     * 
     * @param checkResultId 数据检核分析ID
     * @return 结果
     */
    @Override
    public int deleteStatDataCheckById(Long checkResultId)
    {
        return statDataCheckMapper.deleteStatDataCheckById(checkResultId);
    }
}
